|
Emplacement du menu |
---|
Draft/BIM : Modification → Mettre en miroir |
Ateliers |
Draft, BIM |
Raccourci par défaut |
M I |
Introduit dans la version |
- |
Voir aussi |
Draft Cloner |
La commande Draft Miroir crée des copies miroir, des Part Objets en miroir, à partir des objets sélectionnés. Un Part Objet en miroir est paramétrique et il sera mis à jour si son objet source change.
Cette commande peut être utilisée sur des objets 2D créés avec l'atelier Draft ou l'atelier Sketcher, mais aussi sur de nombreux objets 3D tels que ceux créés avec l'atelier Part, l'atelier PartDesign ou l'atelier BIM.
Mise en miroir d'un objet
Voir aussi : Draft Aimantation et Draft Contrainte.
Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut.
Voir aussi : Éditeur de propriétés
Un Part Objet en miroir est dérivé d'un objet Part Feature et hérite de toutes ses propriétés. Il possède également les propriétés supplémentaires suivantes :
Base
Link
) : donne l'objet qui est mis en miroir.Plane
Vector
) : indique le point de base du plan miroir.Vector
) : indique la direction normale du plan miroir.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour mettre en miroir des objets, utilisez la méthode mirror
du module Draft.
mirrored_list = mirror(objlist, p1, p2)
objlist
contient les objets à mettre en miroir. Il s'agit soit d'un objet unique, soit d'une liste d'objets.p1
est le premier point du plan miroir.p2
est le second point du plan miroir.mirrored_list
est retourné avec les nouveaux objets Part::Mirroring
. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de objlist
.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
place = App.Placement(FreeCAD.Vector(1000, 0, 0), App.Rotation())
polygon1 = Draft.make_polygon(3, 750)
polygon2 = Draft.make_polygon(5, 750, placement=place)
p1 = App.Vector(2000, -1000, 0)
p2 = App.Vector(2000, 1000, 0)
line1 = Draft.make_line(p1, p2)
mirrored1 = Draft.mirror(polygon1, p1, p2)
Line2 = Draft.make_line(-p1, -p2)
mirrored2 = Draft.mirror([polygon1, polygon2], -p1, -p2)
doc.recompute()